package me.zhengjie.modules.hanzi.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * AI汉字评分结果DTO
 */
@Data
public class HanziAiScoreResult {
    
    /**
     * 总分 (0-100)
     */
    @JsonProperty("total_score")
    private Integer totalScore;
    
    /**
     * 字形准确度 (0-100)
     */
    @JsonProperty("character_accuracy")
    private Integer characterAccuracy;
    
    /**
     * 笔画规范度 (0-100)
     */
    @JsonProperty("stroke_standard")
    private Integer strokeStandard;
    
    /**
     * 结构协调性 (0-100)
     */
    @JsonProperty("structure_balance")
    private Integer structureBalance;
    
    /**
     * 整体美观度 (0-100)
     */
    @JsonProperty("overall_beauty")
    private Integer overallBeauty;
    
    /**
     * 详细评价和建议
     */
    @JsonProperty("detailed_feedback")
    private String detailedFeedback;
    
    /**
     * 改进建议
     */
    @JsonProperty("improvement_suggestions")
    private String improvementSuggestions;
    
    /**
     * 评分等级 (优秀/良好/及格/需要改进)
     */
    @JsonProperty("grade_level")
    private String gradeLevel;
}